#pragma once
#include "object.h"

class Football :
	public Object
{
public:
	Football(void);
	virtual ~Football(void);

	enum STATE 
	{
		STILL,
		ROLLING,
		LIGHTNING,

		STATE_MAX
	};

	STATE	get_state() const { return State; }
	void	set_state(STATE val) { State = val; }
	void	set_state(int val)
	{
		assert(val < STATE_MAX);
		State = static_cast<STATE>(val);
	}


private:
	STATE	State;

/******************************************************************************/

private:
	static const char* Signature;

public:
	virtual const char* signature() const { return Signature; }
};
